#!/bin/bash

# 启动参数管理系统Electron应用
echo "🚀 启动参数管理系统Electron应用..."

# 检查是否安装了Node.js
if ! command -v node &> /dev/null; then
    echo "❌ 错误: 未找到Node.js，请先安装Node.js"
    exit 1
fi

# 检查是否安装了npm
if ! command -v npm &> /dev/null; then
    echo "❌ 错误: 未找到npm，请先安装npm"
    exit 1
fi

# 检查是否安装了Python
if ! command -v python3 &> /dev/null; then
    echo "❌ 错误: 未找到Python3，请先安装Python3"
    exit 1
fi

# 进入项目目录
cd "$(dirname "$0")"

# 安装根目录依赖
echo "📦 安装Electron依赖..."
if [ ! -d "node_modules" ]; then
    npm install
fi

# 安装前端依赖
echo "📦 安装前端依赖..."
cd frontend
if [ ! -d "node_modules" ]; then
    npm install
fi
cd ..

# 安装后端依赖
echo "📦 安装后端依赖..."
cd backend
if [ ! -f "requirements.txt" ]; then
    echo "❌ 错误: 未找到requirements.txt文件"
    exit 1
fi

# 检查是否安装了pip
if ! command -v pip3 &> /dev/null; then
    echo "❌ 错误: 未找到pip3，请先安装pip3"
    exit 1
fi

# 安装Python依赖
pip3 install -r requirements.txt
cd ..

# 构建前端
echo "🔨 构建前端应用..."
cd frontend
npm run build
cd ..

# 启动Electron应用
echo "🎉 启动Electron应用..."
npm run electron
